feat(reports): fleet framework catalog endpoint + framework picker (B0)#640
Merged
Conversation
Reports Phase B0 (docs/engineering/reports_design.md §12). The first
Phase B slice, and it retroactively closes the A1 deferred framework
lens.
- GET /api/v1/reports/frameworks (host:read) returns the fleet framework
catalog: distinct framework_refs keys across host_rule_state, each with
a DISTINCT-rule count, ordered count desc then key asc
({frameworks:[{framework,rule_count}]}; empty array when nothing is
scanned). report.Service.Frameworks via jsonb_object_keys.
- Frontend: a framework-lens picker beside the group scope picker
(deferred in A1 for lack of a catalog), populated from the new
endpoint; the generate body now carries group_id and/or framework.
SDD: api-reports v1.6.0 (C-12, AC-17 service + AC-18 endpoint),
frontend-reports v1.5.0 (C-08, AC-09). gofmt/vet/build clean; go mod
tidy no-op; specter 111 (api-reports 18/18, frontend-reports 9/9, 100%);
report + server frameworks tests + full frontend suite (328) green.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Reports Phase B0 (
reports_design.md§12) — the first Phase B slice, and it retroactively closes the A1 deferred framework lens.What
GET /api/v1/reports/frameworks(host:read) returns the fleet framework catalog: distinctframework_refskeys acrosshost_rule_state, each with a DISTINCT-rule count, ordered count-desc then key-asc. Shape{frameworks:[{framework,rule_count}]}(empty array when nothing is scanned). Backed byreport.Service.Frameworks(jsonb_object_keys).group_idand/orframework.This also sets up the Phase B attestation kind's framework selection.
SDD
api-reportsv1.6.0 — C-12 + AC-17 (service catalog: distinct-rule counts, ordering) + AC-18 (endpoint shape + RBAC).frontend-reportsv1.5.0 — C-08 + AC-09 (the framework picker).Validation
gofmt/vet/build clean;
go mod tidyno-op;specter check111; api-reports 18/18, frontend-reports 9/9 (100%); report + server frameworks tests + full frontend suite 328 green.